home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Grab Bag
/
Shareware Grab Bag.iso
/
008
/
grab.bas
< prev
next >
Wrap
BASIC Source File
|
1985-06-03
|
2KB
|
63 lines
1 DEFINT A-Z
360 SCREEN 0
380 '
390 'color/graphics adapter definitions
400 '
410 MODEREG=&H3D8:COLORREG=&H3D9
420 MODESAVE=&H465:COLORSAVE=&H466
430 CRTREG=&H3D4:CRTDATA=&H3D5
440 HIRES=1:GRAPH=2:BW=4:VIDEO=8
450 G640=16:BLINK=32
460 '
470 '
480 'set up color/graphics adapter for 160- by 100-block graphics
490 '
500 DEF SEG=0
510 MODE=0
520 POKE MODESAVE,MODE:OUT MODEREG,MODE
530 POKE COLORSAVE,0:OUT COLORREG,0
540 '
550 'load new parameters into 6845 crt controller
560 FOR REGISTER=0 TO 11
570 READ REGDATA
580 OUT CRTREG,REGISTER:OUT CRTDATA,REGDATA
590 NEXT
600 '
610 'set mode for 80 column color and enable
620 MODE=HIRES+VIDEO
630 POKE MODESAVE,MODE:OUT MODEREG,MODE
640 '
650 'clear screen: character=&hde, attribute=0
660 DEF SEG=&HB800
670 FOR CHAR=0 TO 15998 STEP 2:POKE CHAR,&HDE:NEXT
680 FOR ATTR=1 TO 16000 STEP 2:POKE ATTR,0:NEXT
690 '
700 '
710 'initial data for 6845 (80 X 100 characters)
720 '
730 DATA 113
740 DATA 80
750 DATA 90
760 DATA 10
770 DATA 127
780 DATA 6
790 DATA 100
800 DATA 112
810 DATA 2
820 DATA 1
830 DATA 32
840 DATA 0
850 '
860 '
870 'draw screen
880 RETURN
980 '============================================
990 'plot pixcol at (x,y)
1000 '
1010 PIXEL=X+(Y*160):PIXELADDR=(PIXEL AND &HFFFE)+1
1020 NIBBLE=PIXEL MOD 2
1030 IF NIBBLE=0 THEN POKE PIXELADDR,(PEEK(PIXELADDR) AND &HF)+PIXCOL*&H10
1040 IF NIBBLE=1 THEN POKE PIXELADDR,(PEEK(PIXELADDR) AND &HF0)+PIXCOL
1050 RETURN
DR,(PEEK(PIXELADDR) AND &HF)+PIXCOL*&H10
1040 I